from time import sleep

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get('https://www.baidu.com/')



# 定位搜索框
e_kw = driver.find_element_by_id('kw')
e_kw.send_keys('SOS')

# 方法一：
# 切换焦点
# e_kw.send_keys(Keys.TAB)
# # 切换到焦点元素 - 查询按钮
# e_bt = driver.switch_to.active_element
# e_bt.click()


# 方法二：
# sleep(2)
# # 先移动到编辑框，在点击TAB键到按钮，点击按钮，统一执行
# 错误写法
# ActionChains(driver).move_to_element(e_kw).send_keys(Keys.TAB).click().perform()

# 正确写法：等待真正切换焦点（perform）后，在点击操作。
ActionChains(driver).move_to_element(e_kw).send_keys(Keys.TAB).perform()
ActionChains(driver).click(driver.switch_to.active_element).perform()




